home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Marslander / Marslander.jar / g.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-18  |  2.5 KB  |  133 lines

  1. import javax.microedition.rms.RecordStore;
  2.  
  3. // $FF: renamed from: g
  4. public class class_0 {
  5.    // $FF: renamed from: a java.lang.String
  6.    private String field_0 = "MarsLanderRecord";
  7.    public String[] names = new String[]{"TOE", "KMS", "JMJ"};
  8.    public String[] values = new String[]{"600", "400", "200"};
  9.  
  10.    public void add(String var1, int var2) {
  11.       this.values[2] = String.valueOf(var2);
  12.       this.names[2] = String.valueOf(var1);
  13.  
  14.       for(int var4 = 0; var4 < 3; ++var4) {
  15.          for(int var5 = var4 + 1; var5 < 3; ++var5) {
  16.             if (Integer.parseInt(this.values[var4]) < Integer.parseInt(this.values[var5])) {
  17.                String var3 = this.values[var4];
  18.                this.values[var4] = this.values[var5];
  19.                this.values[var5] = var3;
  20.                var3 = this.names[var4];
  21.                this.names[var4] = this.names[var5];
  22.                this.names[var5] = var3;
  23.             }
  24.          }
  25.       }
  26.  
  27.    }
  28.  
  29.    public boolean getData() {
  30.       RecordStore var1;
  31.       try {
  32.          var1 = RecordStore.openRecordStore(this.field_0, true);
  33.       } catch (Exception var7) {
  34.          return false;
  35.       }
  36.  
  37.       int var2;
  38.       try {
  39.          var2 = var1.getNumRecords();
  40.       } catch (Exception var6) {
  41.          return false;
  42.       }
  43.  
  44.       if (var2 != 0) {
  45.          byte[] var3 = new byte[8];
  46.  
  47.          try {
  48.             for(int var4 = 0; var4 < 3; ++var4) {
  49.                var1.getRecord(var4 + 1, var3, 0);
  50.                this.names[var4] = "" + (char)var3[0] + (char)var3[1] + (char)var3[2];
  51.                this.values[var4] = String.valueOf(Integer.parseInt("" + var3[3] + var3[4] + var3[5] + var3[6] + var3[7]));
  52.             }
  53.          } catch (Exception var8) {
  54.             return false;
  55.          }
  56.       }
  57.  
  58.       try {
  59.          var1.closeRecordStore();
  60.       } catch (Exception var5) {
  61.          return false;
  62.       }
  63.  
  64.       System.gc();
  65.       return true;
  66.    }
  67.  
  68.    public boolean gotHighscore(int var1) {
  69.       return var1 >= Integer.parseInt(this.values[2]);
  70.    }
  71.  
  72.    public boolean storeData() {
  73.       RecordStore var1;
  74.       try {
  75.          var1 = RecordStore.openRecordStore(this.field_0, true);
  76.       } catch (Exception var8) {
  77.          return false;
  78.       }
  79.  
  80.       byte[][] var2 = new byte[3][8];
  81.  
  82.       for(int var3 = 0; var3 < 3; ++var3) {
  83.          int var4 = Integer.parseInt(this.values[var3]);
  84.          var2[var3][0] = (byte)this.names[var3].charAt(0);
  85.          var2[var3][1] = (byte)this.names[var3].charAt(1);
  86.          var2[var3][2] = (byte)this.names[var3].charAt(2);
  87.          var2[var3][3] = (byte)(var4 / 10000);
  88.          var4 %= 10000;
  89.          var2[var3][4] = (byte)(var4 / 1000);
  90.          var4 %= 1000;
  91.          var2[var3][5] = (byte)(var4 / 100);
  92.          var4 %= 100;
  93.          var2[var3][6] = (byte)(var4 / 10);
  94.          var4 %= 10;
  95.          var2[var3][7] = (byte)var4;
  96.       }
  97.  
  98.       int var15;
  99.       try {
  100.          var15 = var1.getNumRecords();
  101.       } catch (Exception var7) {
  102.          return false;
  103.       }
  104.  
  105.       if (var15 != 0) {
  106.          try {
  107.             for(int var5 = 0; var5 < var2.length; ++var5) {
  108.                var1.setRecord(var5 + 1, var2[var5], 0, var2[var5].length);
  109.             }
  110.          } catch (Exception var10) {
  111.             return false;
  112.          }
  113.       } else {
  114.          try {
  115.             for(int var16 = 0; var16 < var2.length; ++var16) {
  116.                var1.addRecord(var2[var16], 0, var2[var16].length);
  117.             }
  118.          } catch (Exception var9) {
  119.             return false;
  120.          }
  121.       }
  122.  
  123.       try {
  124.          var1.closeRecordStore();
  125.       } catch (Exception var6) {
  126.          return false;
  127.       }
  128.  
  129.       System.gc();
  130.       return true;
  131.    }
  132. }
  133.